
#include "common.h"

//客户端的主逻辑

int main(){
    
    //需要连接的目标ip地址和端口 
    char *ip = "192.168.119.130";
    char *port = "8080";

    //创建客户端用于连接的socket，获取其文件描述符
    int socket_fd = socket(AF_INET, SOCK_STREAM, 0);
    
    //创建connect的连接参数，指明连接目标的
    struct sockaddr_in addr;
    memset(&addr, 0, sizeof(addr));
    addr.sin_family = AF_INET;      //说明IPV4地址
    addr.sin_addr.s_addr = inet_addr(ip);   //将字符串的ip地址转化为网络字节序(大端)的二进制
    addr.sin_port = htons(atoi(port));  //将端口字符串转化为数字，然后用htos从主机字节(小端)转化为网络字节序(大端)短整型二进制

    //发起连接
    int ret = connect(socket_fd, (struct sockaddr*) &addr, sizeof(addr));
    
    
    if(ret==-1){
        printf("申请连接ip:%s , 端口%s  连接失败",ip, port);
        exit(1);
    }

    //连接成功后需要做的事儿
    //现在仅仅用于测试建立连接
    char buf[50] = {0};
    recv(socket_fd, buf, sizeof(buf), 0);
    printf("收到服务端发送过来的消息 : %s \n", buf);
    return 0;

}
